
/**
 * @properties={typeid:24,uuid:"C46BCAEC-9D95-4F1F-8B87-FC8AD332AA77"}
 */
function guardar() {
/*	if (fPass1 != fPass2)
	{
		globals.DIALOGS.showErrorDialog('Aviso','Las contraseñas son distintas','OK')
		return
	}
	
	hash_pass = utils.stringPBKDF2Hash(usuario_id.toString() + fPass1)
	*/
	if (tipo_usuario == null || usuario == null || mail == null)
	{
		globals.DIALOGS.showErrorDialog('Aviso','Por favor, ingrese todos los campos obligatorios','OK')
		return false
	}
	if (mail.indexOf('@') == -1)
	{
		globals.DIALOGS.showErrorDialog('Aviso','Por favor, ingrese un mail válido','OK')
		return false
	}
	if (validaUsuario() == false)
	{
		globals.DIALOGS.showErrorDialog('Aviso','El usuario ya existe. Por favor, ingrese otro','OK')
		return false
	}
	if (tipo_usuario == 1 && cliente_id == null)
	{
		globals.DIALOGS.showErrorDialog('Aviso','Por favor, elija un cliente válido','OK')
		return false
	}
	if (databaseManager.saveData() == true)
	{
		globals.DIALOGS.showInfoDialog('Aviso','Datos modificados con éxito','OK')
		return true
	}
	else
	{
		globals.DIALOGS.showWarningDialog('Aviso','Ocurrio un error al grabar. Inténtelo nuevamente', 'OK')
		return false
	}
}

/**
 * @properties={typeid:24,uuid:"58E7E5B1-350E-4D93-865E-888BB0CEBBDB"}
 */
function validaUsuario()
{
	var $sql 	= 'SELECT usuario_id FROM usuarios WHERE usuario = ? AND cadena_id = ? AND usuario_id = ?'
	var $args 	= [usuario, globals.gCadena, usuario_id]
	var $ds 	= databaseManager.getDataSetByQuery('hoteleria',$sql,$args,-1)
	if ($ds.getMaxRowIndex() == 0)
		return true
	return false
}

/**
 * @properties={typeid:24,uuid:"E733ABA4-59AA-45FC-A4E8-82413B097EDA"}
 */
function cancelar() {
	forms.usuarios_tbl.controller.deleteRecord()
	databaseManager.revertEditedRecords()
}

/**
 * Callback method for when form is shown.
 *
 * @param {Boolean} firstShow form is shown first time after load
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"4E048E89-E37C-4003-87E0-6E582A4E696C"}
 */
function onShow(firstShow, event) {
	databaseManager.setAutoSave(false)
}

/**
 * Handle hide window.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @returns {Boolean}
 *
 * @properties={typeid:24,uuid:"99039180-5F3F-469A-BDE4-ECCB48551BB9"}
 */
function onHide(event) {
	databaseManager.revertEditedRecords()
	databaseManager.setAutoSave(true)
	return true
}
